package portal.entities;

import javax.persistence.DiscriminatorValue;
import javax.persistence.Entity;
import javax.persistence.Transient;

import portal.vo.ProductoInfantilVO;
import portal.vo.ProductoModaVO;
import portal.vo.ProductoVO;


@Entity
@DiscriminatorValue(value = "Infantil")
public class ProductoInfantil extends Producto{
	



	private Integer edadRecomendada;
	

	public Integer getEdadRecomendada() {
		return edadRecomendada;
	}

	public void setEdadRecomendada(Integer edadRecomendada) {
		this.edadRecomendada = edadRecomendada;
	}

	@Transient
	@Override
	public ProductoInfantilVO getVO() {
		ProductoInfantilVO productoInfantilVO = (ProductoInfantilVO) super.getVO();		
		productoInfantilVO.setEdadRecomendada(edadRecomendada);
		return productoInfantilVO;
	}

	@Transient
	public void setVO(ProductoVO abstractVO) {
		ProductoInfantilVO productoInfantilVO = abstractVO.getProductoInfantilVO();
		super.setVO(productoInfantilVO);
		this.setEdadRecomendada(productoInfantilVO.getEdadRecomendada());
		
	}

	@Transient
	@Override
	protected ProductoModaVO getVOInstance() {
		return new ProductoModaVO();
	}

	@Transient
	@Override
	public boolean isProductoElectrodomestico() {
		// TODO Auto-generated method stub
		return false;
	}

	@Transient
	@Override
	public boolean isProductoInfantil() {
		// TODO Auto-generated method stub
		return true;
	}

	@Transient
	@Override
	public boolean isProductoModa() {
		// TODO Auto-generated method stub
		return false;
	}

	@Transient
	@Override
	public boolean isProductoMueble() {
		// TODO Auto-generated method stub
		return false;
	}



}
